package com.youdoneed.user.job;

import com.youdoneed.base.pagination.Page;
import com.youdoneed.base.pagination.Paging;
import com.youdoneed.user.model.Job;

import java.util.List;

/**
 * 职业服务接口。
 *
 * @author Ewing
 * @date 2017.2.8
 */
public interface JobService {
    /**
     * 添加职业。
     */
    long addJob(Job job);

    /**
     * 根据ID获取职业。
     */
    Job getJob(String jobId);

    /**
     * 根据条件查询职业。
     */
    Page<Job> findJobs(Paging paging, String name);

    /**
     * 删除职业。
     */
    long deleteJob(String jobId);

    /**
     * 修改职业。
     */
    long updateJob(Job job);

    /**
     * 获取显示的职业。
     */
    List<Job> showJobs();

    long sortMoveUp(String jobId);

    long sortMoveDown(String jobId);
}
